#ifndef MY_MENU_H
#define MY_MENU_H

#include "my_console.h"

typedef struct
{
    STRect rect;
    char* str;
} STMenuItem;

typedef struct
{
    STMenuItem* items;
    size_t itemCount;
    size_t capacity;
    size_t selectedIdx;
} STMenu;

// 初始化菜单
void MenuInit(STMenu* menu, size_t initialCapacity);

// 添加菜单项
void MenuAddItem(STMenu* menu, STMenuItem item);

// 删除菜单项（根据索引删除）
void MenuRemoveItem(STMenu* menu, size_t index);

// 显示菜单
void MenuRender(const STMenu* menu);

// 清理菜单
void MenuDestroy(STMenu* menu);

#endif